gtkdialogs_wayland
authorDebian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Wed, 11 Jan 2017 15:14:40 +0000 (15:14 +0000)
committerDmitry Shachnev <mitya57@debian.org>
Wed, 11 Jan 2017 15:14:40 +0000 (15:14 +0000)
Gbp-Pq: Name gtkdialogs_wayland.diff

src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp

index c2a116b03c4b6ac3aaf299d71f6f6d7d007be371..adecb6b55951fa3a26ea302ead0108b73bfec1b6 100644 (file)
@@ -129,10 +129,12 @@ bool QGtk3Dialog::show(Qt::WindowFlags flags, Qt::WindowModality modality, QWind
 
     GdkWindow *gdkWindow = gtk_widget_get_window(gtkWidget);
     if (parent) {
-        GdkDisplay *gdkDisplay = gdk_window_get_display(gdkWindow);
-        XSetTransientForHint(gdk_x11_display_get_xdisplay(gdkDisplay),
-                             gdk_x11_window_get_xid(gdkWindow),
-                             parent->winId());
+        if (GDK_IS_X11_WINDOW(gdkWindow)) {
+            GdkDisplay *gdkDisplay = gdk_window_get_display(gdkWindow);
+            XSetTransientForHint(gdk_x11_display_get_xdisplay(gdkDisplay),
+                                 gdk_x11_window_get_xid(gdkWindow),
+                                 parent->winId());
+        }
     }
 
     if (modality != Qt::NonModal) {